/* Tech 按钮样式 */
.tech-btn, .tech-btn-warn {
  margin-top: 0;
  /*overflow: hidden;*/
  justify-content: center;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
  padding: 4px 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  /*transition: all 0.3s ease;*/
  position: relative;
  outline: none;
  color: var(--text-color) !important;
  background: var(--btn-color) !important;
  border:1px solid var(--btn-border) !important;
  box-shadow: inset 0 0 5px var(--btn-shadow-color) !important;
}

.tech-btn-warn {
  color: var(--error-color) !important;
  border:1px solid var(--error-color) !important;
}

.tech-btn:focus {
  background: var(--btn-click-color) !important;;
}

.tech-btn-active {
  background: var(--btn-click-color) !important;
}
.tech-btn-warn-active {
  background: var(--error-color) !important;
  color: var(--text-color) !important;
}
.tech-btn-warn:focus {
  color: var(--text-color) !important;
  background: var(--error-color) !important;;
}

.tech-btn:hover {
  background: var(--btn-hover-color) !important;
}

.tech-btn-warn:hover {
  color: var(--text-color) !important;
  background: var(--error-color) !important;
}

.tech-btn:disabled{
  background: var(--btn-disabled-color) !important;
  cursor: not-allowed;
}

.tech-btn-warn:disabled{
  color: var(--text-color) !important;
  background: var(--error-color) !important;
  cursor: not-allowed;
}

.tech-btn svg {
  width: 16px;
  height: 16px;
  /*transition: transform 0.2s ease;*/
  /*filter: drop-shadow(0 0 1px rgba(14, 165, 233, 0.5));*/
  color: var(--text-color);
}

.tech-btn:hover svg {
  transform: scale(1.1);
}
/* 全局按钮轮廓移除 */
button {
  outline: none !important;
}

button::-moz-focus-inner {
  border: 0;
}

button:focus {
  outline: none !important;
} 